﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace derp.classes
{

    public enum BASE_MODE
    {
        BM_ERROR = -1,
        BM_ACTIVE = 0,
        BM_INACTIVE,
        BM_DELETEME,
    }

    public abstract class BaseClass
    {
        public BaseClass(int aIndex, BASE_MODE aMode)
        {
            mMode = aMode;
        }

        //--Basic functions
        public abstract void Tick(float aDT);
        public abstract void Animate(float aDT);

        //--Gets and sets
        public BASE_MODE GetMode() { return mMode; }
        public void SetMode(BASE_MODE aMode) { mMode = aMode; }
                
        BASE_MODE mMode;
    }
}
